Competitive coding